#include <iostream>
using namespace std;

/*
    继承语法:
        class 派生类名 : 继承方式 基类名
            {
                类体
            };
    派生类(子类)   类内使用基类(父类)公有成员书写格式
        this->基类名::成员名
        基类名::成员名
*/


// 基类(父类)
class F
{
public:
    int a;
    void set(int a)
    {
        this->a = a;
    }
protected:
    int b;
};


// 派生类(子类)   类内继承方法
class A : public F
{
public:
    void fun()
    {
        F::a = 10;
    }
    void show()
    {
        cout << F::a << endl;
    }

    void fun2()
    {
        b = 20;
        cout << b << endl;
    }
    void fun3(int a)
    {
        this->F::set(a);
        cout << this->F::a << endl;
    }
};



int main(int argc, char const *argv[])
{
     A test;
    test.fun2();
    test.fun3(22);



    return 0;
}
